package com.lagou.wang.factory;

import com.lagou.wang.dao.classes.ClassDao;
import com.lagou.wang.dao.classes.ClassDaoImpl;
import com.lagou.wang.dao.student.StudentDao;
import com.lagou.wang.dao.student.StudentDaoImpl;
import com.lagou.wang.dao.user.UserDao;
import com.lagou.wang.dao.user.UserDaoImpl;

public class DaoFactory {

    /**
     * 通过静态工程方法模式来实现UserDao实现类对象的创建并返回
     * @return
     */
    public static UserDao getUserDao() {
        return new UserDaoImpl();
    }

    /**
     * 通过静态工程方法模式来实现StudentDao实现类对象的创建并返回
     * @return
     */
    public static StudentDao getStudentDao() {
        return new StudentDaoImpl();
    }

    /**
     * 通过静态工程方法模式来实现ClassDao实现类对象的创建并返回
     * @return
     */
    public static ClassDao getClassDao() {
        return new ClassDaoImpl();
    }

}
